// 存储用户信息
import { defineStore } from 'pinia'
import { ref } from 'vue'
// 改为组合式函数  用于获取用户信息
export const useUserIDStore = defineStore('userID', () => {
  // 用户信息状态
  const userInfo = ref({})

  // 设置用户信息
  function setUserInfo(info) {
    userInfo.value = info
  }

  // 删除用户信息
  function removeUserInfo() {
    //  清除本地存储
    localStorage.removeItem('userID')
  }

  return {
    userInfo,
    setUserInfo,
    removeUserInfo
  }
}, {
  persist: {
    key: 'userID', // 存储的键名，默认是store的id
    storage: localStorage, // 存储方式，默认是localStorage
    paths: ['userInfo'] // 指定要持久化的状态路径
  }
})
